package analysatoren;

import java.util.List;

import datensaetze.LineOfSubfields;
import datensaetze.FieldWithRepetition;
import datensaetze.Subfield;

public class Feld1XX extends FieldWithRepetition {
//@formatter:off
		public Feld1XX(List<LineOfSubfields> fields) {
			super(fields);
		}

		public Feld1XX() {
			super();
		}
//@formatter:on
		@Override
		public String strukturiert() {
			if (fields.size() != 1)
				throw new IllegalStateException(
						"Ansetzung nicht richtig initialisiert");
			String sw = "";
			LineOfSubfields ans = fields.get(0);
			for (Subfield swg : ans.getSubfields()) {
				sw += "\n\t $" + swg.getIndicator() + "  " + swg.getContent();
			}

			return sw;
		}

		@Override
		public String getAN() {
			if (fields.size() != 1)
				throw new IllegalStateException(
						"Ansetzung nicht richtig initialisiert");
			return "130 " + super.getAN();
		}

		@Override
		public String toString() {
			if (fields.size() != 1)
				throw new IllegalStateException(
						"Ansetzung nicht richtig initialisiert");
			return "130='" + super.getAN() + "'";
		}
		
		public Subfield getFirstSubfieldWith(char indikator) {
			return fields.get(0).getFirstSubfieldWith(indikator);
		}
		
		public Subfield getFirstSubfieldWith(char indikator, int start) {
			return fields.get(0).getFirstSubfieldWith(indikator, start);
		}
		
		public int getFirstIndexOf(char indikator) {
			return fields.get(0).getFirstIndexOf(indikator);
		}
		
		
		public int getFirstIndexOf(char indikator, int start) {
			return fields.get(0).getFirstIndexOf(indikator, start);
		}
		
		public String contentToString() {
			return super.getAN();
		}
		
		

	}